package com.tjb.service.impl;

import cn.hutool.core.io.FileUtil;
import com.tjb.service.CsvService;
import com.tjb.service.TransitionService;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;

/**
 * @author tjb
 * @version 1.0
 * @date 2024/7/10 20:58
 */
@Service
public class TransitionServiceImpl implements TransitionService {
    @Resource
    private CsvService csvService;
    /**
     * 将解析出来的数据转换成TsFile文件并存储到指定的位置
     *
     * @param objList    : 数据集
     * @param headerName : csv头的名称
     * @param tsFilePath ： 存储TsFile的位置
     * @return
     */
    //TODO:headerName: 文件里面自己获取,根据csv创建自己的时间序列
    @Override
    public boolean readCsvToWriteTsFile(List<T> objList, List<String> headerName, String tsFilePath) {
        return false;
    }

    @Override
    public boolean csvToTsFile(File file) throws FileNotFoundException {
        if (FileUtil.isEmpty(file)) {
            return false;
        }
        //获取到头文件
        List<String> headers = csvService.parseCsvGetHeaders(file);
        //解析文件把csv转换成一个List的集合对象
        List<T> tList = csvService.parseCsvToT(file);
        //把csvList写成TsFile的文件

        return false;
    }
}
